/*******************************************************************************
 * BannerCampaigns.java
 *
 * Created by Nishan
 * Last modified Date: Oct 30, 2008 3:20:37 PM by nishan
  * Version : 0.1
 * Copyright (c) 2008 - 2009 cyberThink Infotech Pvt. Ltd., All rights reserved.
 ******************************************************************************/
package com.printeverywhere.dto;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

public class BannerCampaigns  implements java.io.Serializable {


    // Fields    

     /** The id. */
    private Integer id;
     
     /** The banner account. */
     private BannerAccount bannerAccount;
     
     /** The campaign. */
     private String campaign;
     
     /** The target tag. */
     private String targetTag;
     
     /** The redirect url. */
     private String redirectUrl;
     
     /** The under text. */
     private String underText;
     
     /** The alt text. */
     private String altText;
     
     /** The banner url. */
     private String bannerUrl;
     
     /** The text banner. */
     private String textBanner;
     
     /** The width. */
     private Integer width;
     
     /** The height. */
     private Integer height;
     
     /** The type. */
     private String type;
     
     /** The clicks. */
     private Integer clicks;
     
     /** The max clicks. */
     private Integer maxClicks;
     
     /** The impressions. */
     private Integer impressions;
     
     /** The max impressions. */
     private Integer maxImpressions;
     
     /** The start date. */
     private Date startDate = new Date();
     
     /** The end date. */
     private Date endDate = new Date();
     
     /** The status. */
     private Boolean status = false;
     
     /** The banner hourly statisticses. */
     private Set bannerHourlyStatisticses = new HashSet(0);
     
     /** The banner daily statisticses. */
     private Set bannerDailyStatisticses = new HashSet(0);
     
     /** The banner zoneses. */
     private Set bannerZoneses = new HashSet(0);


    // Constructors

    /**
     * default constructor.
     */
    public BannerCampaigns() {
    }

    
    /**
     * full constructor.
     * 
     * @param bannerAccount the banner account
     * @param campaign the campaign
     * @param targetTag the target tag
     * @param redirectUrl the redirect url
     * @param underText the under text
     * @param altText the alt text
     * @param bannerUrl the banner url
     * @param textBanner the text banner
     * @param width the width
     * @param height the height
     * @param type the type
     * @param clicks the clicks
     * @param maxClicks the max clicks
     * @param impressions the impressions
     * @param maxImpressions the max impressions
     * @param startDate the start date
     * @param endDate the end date
     * @param status the status
     * @param bannerHourlyStatisticses the banner hourly statisticses
     * @param bannerDailyStatisticses the banner daily statisticses
     * @param bannerZoneses the banner zoneses
     */
    public BannerCampaigns(BannerAccount bannerAccount, String campaign, String targetTag, String redirectUrl, String underText, String altText, String bannerUrl, String textBanner, Integer width, Integer height, String type, Integer clicks, Integer maxClicks, Integer impressions, Integer maxImpressions, Date startDate, Date endDate, Boolean status, Set bannerHourlyStatisticses, Set bannerDailyStatisticses, Set bannerZoneses) {
        this.bannerAccount = bannerAccount;
        this.campaign = campaign;
        this.targetTag = targetTag;
        this.redirectUrl = redirectUrl;
        this.underText = underText;
        this.altText = altText;
        this.bannerUrl = bannerUrl;
        this.textBanner = textBanner;
        this.width = width;
        this.height = height;
        this.type = type;
        this.clicks = clicks;
        this.maxClicks = maxClicks;
        this.impressions = impressions;
        this.maxImpressions = maxImpressions;
        this.startDate = startDate;
        this.endDate = endDate;
        this.status = status;
        this.bannerHourlyStatisticses = bannerHourlyStatisticses;
        this.bannerDailyStatisticses = bannerDailyStatisticses;
        this.bannerZoneses = bannerZoneses;
    }

   
    // Property accessors

    /**
     * Gets the id.
     * 
     * @return the id
     */
    public Integer getId() {
        return this.id;
    }
    
    /**
     * Sets the id.
     * 
     * @param id the new id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Gets the banner account.
     * 
     * @return the banner account
     */
    public BannerAccount getBannerAccount() {
        return this.bannerAccount;
    }
    
    /**
     * Sets the banner account.
     * 
     * @param bannerAccount the new banner account
     */
    public void setBannerAccount(BannerAccount bannerAccount) {
        this.bannerAccount = bannerAccount;
    }

    /**
     * Gets the campaign.
     * 
     * @return the campaign
     */
    public String getCampaign() {
        return this.campaign;
    }
    
    /**
     * Sets the campaign.
     * 
     * @param campaign the new campaign
     */
    public void setCampaign(String campaign) {
        this.campaign = campaign;
    }

    /**
     * Gets the target tag.
     * 
     * @return the target tag
     */
    public String getTargetTag() {
        return this.targetTag;
    }
    
    /**
     * Sets the target tag.
     * 
     * @param targetTag the new target tag
     */
    public void setTargetTag(String targetTag) {
        this.targetTag = targetTag;
    }

    /**
     * Gets the redirect url.
     * 
     * @return the redirect url
     */
    public String getRedirectUrl() {
        return this.redirectUrl;
    }
    
    /**
     * Sets the redirect url.
     * 
     * @param redirectUrl the new redirect url
     */
    public void setRedirectUrl(String redirectUrl) {
        this.redirectUrl = redirectUrl;
    }

    /**
     * Gets the under text.
     * 
     * @return the under text
     */
    public String getUnderText() {
        return this.underText;
    }
    
    /**
     * Sets the under text.
     * 
     * @param underText the new under text
     */
    public void setUnderText(String underText) {
        this.underText = underText;
    }

    /**
     * Gets the alt text.
     * 
     * @return the alt text
     */
    public String getAltText() {
        return this.altText;
    }
    
    /**
     * Sets the alt text.
     * 
     * @param altText the new alt text
     */
    public void setAltText(String altText) {
        this.altText = altText;
    }

    /**
     * Gets the banner url.
     * 
     * @return the banner url
     */
    public String getBannerUrl() {
        return this.bannerUrl;
    }
    
    /**
     * Sets the banner url.
     * 
     * @param bannerUrl the new banner url
     */
    public void setBannerUrl(String bannerUrl) {
        this.bannerUrl = bannerUrl;
    }

    /**
     * Gets the text banner.
     * 
     * @return the text banner
     */
    public String getTextBanner() {
        return this.textBanner;
    }
    
    /**
     * Sets the text banner.
     * 
     * @param textBanner the new text banner
     */
    public void setTextBanner(String textBanner) {
        this.textBanner = textBanner;
    }

    /**
     * Gets the width.
     * 
     * @return the width
     */
    public Integer getWidth() {
        return this.width;
    }
    
    /**
     * Sets the width.
     * 
     * @param width the new width
     */
    public void setWidth(Integer width) {
        this.width = width;
    }

    /**
     * Gets the height.
     * 
     * @return the height
     */
    public Integer getHeight() {
        return this.height;
    }
    
    /**
     * Sets the height.
     * 
     * @param height the new height
     */
    public void setHeight(Integer height) {
        this.height = height;
    }

    /**
     * Gets the type.
     * 
     * @return the type
     */
    public String getType() {
        return this.type;
    }
    
    /**
     * Sets the type.
     * 
     * @param type the new type
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * Gets the clicks.
     * 
     * @return the clicks
     */
    public Integer getClicks() {
        return this.clicks;
    }
    
    /**
     * Sets the clicks.
     * 
     * @param clicks the new clicks
     */
    public void setClicks(Integer clicks) {
        this.clicks = clicks;
    }

    /**
     * Gets the max clicks.
     * 
     * @return the max clicks
     */
    public Integer getMaxClicks() {
        return this.maxClicks;
    }
    
    /**
     * Sets the max clicks.
     * 
     * @param maxClicks the new max clicks
     */
    public void setMaxClicks(Integer maxClicks) {
        this.maxClicks = maxClicks;
    }

    /**
     * Gets the impressions.
     * 
     * @return the impressions
     */
    public Integer getImpressions() {
        return this.impressions;
    }
    
    /**
     * Sets the impressions.
     * 
     * @param impressions the new impressions
     */
    public void setImpressions(Integer impressions) {
        this.impressions = impressions;
    }

    /**
     * Gets the max impressions.
     * 
     * @return the max impressions
     */
    public Integer getMaxImpressions() {
        return this.maxImpressions;
    }
    
    /**
     * Sets the max impressions.
     * 
     * @param maxImpressions the new max impressions
     */
    public void setMaxImpressions(Integer maxImpressions) {
        this.maxImpressions = maxImpressions;
    }

    /**
     * Gets the start date.
     * 
     * @return the start date
     */
    public Date getStartDate() {
        return this.startDate;
    }
    
    /**
     * Sets the start date.
     * 
     * @param startDate the new start date
     */
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    /**
     * Gets the end date.
     * 
     * @return the end date
     */
    public Date getEndDate() {
        return this.endDate;
    }
    
    /**
     * Sets the end date.
     * 
     * @param endDate the new end date
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    /**
     * Gets the status.
     * 
     * @return the status
     */
    public Boolean getStatus() {
        return this.status;
    }
    
    /**
     * Sets the status.
     * 
     * @param status the new status
     */
    public void setStatus(Boolean status) {
        this.status = status;
    }

    /**
     * Gets the banner hourly statisticses.
     * 
     * @return the banner hourly statisticses
     */
    public Set getBannerHourlyStatisticses() {
        return this.bannerHourlyStatisticses;
    }
    
    /**
     * Sets the banner hourly statisticses.
     * 
     * @param bannerHourlyStatisticses the new banner hourly statisticses
     */
    public void setBannerHourlyStatisticses(Set bannerHourlyStatisticses) {
        this.bannerHourlyStatisticses = bannerHourlyStatisticses;
    }

    /**
     * Gets the banner daily statisticses.
     * 
     * @return the banner daily statisticses
     */
    public Set getBannerDailyStatisticses() {
        return this.bannerDailyStatisticses;
    }
    
    /**
     * Sets the banner daily statisticses.
     * 
     * @param bannerDailyStatisticses the new banner daily statisticses
     */
    public void setBannerDailyStatisticses(Set bannerDailyStatisticses) {
        this.bannerDailyStatisticses = bannerDailyStatisticses;
    }

    /**
     * Gets the banner zoneses.
     * 
     * @return the banner zoneses
     */
    public Set getBannerZoneses() {
        return this.bannerZoneses;
    }
    
    /**
     * Sets the banner zoneses.
     * 
     * @param bannerZoneses the new banner zoneses
     */
    public void setBannerZoneses(Set bannerZoneses) {
        this.bannerZoneses = bannerZoneses;
    }
   








}